<?php
	auth(ADMIN,false,true);
	
		
	$action = (isset($_GET["action"])) ? strval($_GET["action"]) : 'defaut';

//$pdo->query("SET NAMES UTF8");		
		
switch($action)
{
	case "defaut" :
		$display .= '<div id="container-1_5" style="display:none">
			              <div class="global_container">
					 Administration des sondages
					 <br />
					 Il y a 10 sondage dont 5 ce mois ci et 2 en 1 semaine
					 <br />
					 <a href="' . getLienModule("sondage","sondage.admin") . '?action=form_addSondage">Ajouter un sondage</a>
					 <br />'."\n".'
					 <a href="' . getLienModule("sondage","sondage.admin") . '?action=sondageList">Modifier/Supprimer un sondage</a>
					 </div></div>';
	break;
	
	case "form_addSondage" :
		
		$display .= '<script>$(function() {
					 					$( "#date_event" ).datepicker({minDate: 0});
									});</script>';
									
	// ici on affiche un texte en haut de la page pour le changer c'est dans modules/titre.php
echo '<div class="cadre_visible contenu">' . Nouveau_sondage . '';



$display .= '
			 <form action="'.getLienModule("sondage","sondage.admin").'?action=addSondage" method="POST">
			 <br />
			 <label>Question :</label><input type="text" name="question" />
			 <br />
			 <label>Réponse 1 : *</label><input type="text" name="choix[]" />
			 <br />
			<label> Réponse 2 : *</label><input type="text" name="choix[]" />
			 <br />
			 <div id="other_reponse_sondage"></div>
			 <br />
			 <div class="texte_centrer"><input type="button" onMouseUp="addInputChoix(\'other_reponse_sondage\');" value="Ajouter une autre réponse" /></div>
			 <br />
			 <label>Date de fin du sondage : *</label><input type="text" name="end" id="date_event" /> <img src="'.DIR_DESIGN.'/'.getDesignName().'/images/cal.png" style="cursor:pointer" onclick="$(\'#date_event\').focus();"/> (Laissez vide pour un sondage infini)
			 <br />
			<div class="texte_centrer"> <input type="submit" value="Enregistrer" /></div>
			 </form>
			 </div>';
	break;
	
	case "addSondage" :
	/*redirect("Une erreur est survenue, au moin 2 réponses sont obligatoire !",getLienModule("sondage","sondage.admin").'?action=form_addSondage');	*/
		if(isset($_POST["choix"])){
			$erreur = 0;
			$textErr = '';
			
			if(empty($_POST['question'])){
				$erreur++;
				$textErr .= 'Veuillez donner une question à ce sondage';
			}
			
			if(empty($_POST['choix'][0]) || empty($_POST['choix'][1])){
				$erreur++;
				$textErr .= 'Le sondage à besoin d\'au minimum 2 réponses';
			}
			
			if(!empty($_POST['end']) && !preg_match("`[0-9]{2}/[0-9]{2}/[0-9]{4}`isU",$_POST['end']))
			{
				$erreur++;
				$textErr .= 'La date de fin de sondage à un format invalide, Attendu xx/xx/xxxx Ou vide';
			}else if(empty($_POST['end']))
				$end = 0;
			else{
				$date = explode("/",$_POST['end']);
				$m = $date[1];
				$d = $date[0];
				$y = $date[2];
				
				$end = mktime(0,0,0,$m,$d,$y);
			}
			
			if($erreur==0){
				
				$choix = '';
				
				foreach($_POST['choix'] as $rep){
					if(!empty($rep))
						$choix .= $rep . ';';
				}
				
					$query = $pdo->prepare("INSERT INTO sondage SET question=?,choix=?,membre_id=?,timestamp=?,timestamp_end=?,actif=?");
					$query->execute(array($_POST['question'],$choix,$_SESSION['id'],time(),$end,'1'));
					
					redirect("Le sondage à été créé avec sucées ! ",getLienModule("admin","index.admin"));
				
			}else{
				$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"".getLienModule("sondage","sondage.admin") ."?action=form_addSondage\">Retour au formulaire</a>";
								$display .= "<div class=\"info\">" . $return . "</div>";
			}
			
		}else{
			redirect("Erreur, aucune info sur le nouveau sondage !",getLienModule("sondage","sondage.admin").'?action=form_addSondage');	
		}
		
	break;
	
	case "sondageList" :
	
echo '<h1> Liste des sondages</h1>
          sondage (afficher le nombre de sondage)
		  <div class="coin_arrondi_haut">pagination :</div>';

//        <div class="cadre_transparent">
//	      <div class="parente">
//		  <div class="panel_titre_sondage_question">Question</div>
//	      <div class="panel_titre_sondage_auteur">Auteur</div>
//        <div class="panel_titre_sondage_date">Date</div>
//        <div class="panel_titre_sondage_vote">Nombre de votes</div>
//        <div class="panel_titre_sondage_fin">Date de fin</div>
//        <div class="panel_titre_sondage_etat">Etat</div>
//        <div class="panel_titre_sondage_action">Action</div>
//        </div></div>';
				             
					// ici on affiche un texte en haut de la page pour le changer c'est dans modules/titre.php
echo '<div class="cadre_visible contenu">' . Liste_sondages . '';

          $pdo->query("SET NAMES UTF8");

		  $query = $pdo->prepare("SELECT * FROM sondage ORDER BY timestamp ASC");

          $query->execute();

		  while($d = $query->fetch(PDO::FETCH_ASSOC))
		  {

		  $query2 = $pdo->prepare("SELECT membre_id FROM sondage_r WHERE id_sondage=?");

		  $query2->execute(array($d['id']));

$table .= '<div class="contenu_forum parente">
           <div class="panel_question_sondage">' . htmlspecialchars($d['question']) . '</div>
		   <div class="panel_auteur_sondage">' . sex2color(id2sex($d['membre_id']),$d['membre_id']) . '</div>
		   <div class="panel_date_sondage">' . format_temps($d['timestamp']) . '</div>
		   <div class="panel_vote_sondage">' . intval($query2->rowCount()) . '</div>
		   <div class="panel_fin_sondage">' . (($d['timestamp_end']==0) ? "Sondage Illimité" : date("d/m/Y",$d['timestamp_end'])) . '</div>
		   <div class="panel_etat_sondage">' . (($d['actif']) ? "Actif" : "Innactif") . '</div>
		   <div class="panel_action_sondage"><a href="'.getLienModule("sondage","sondage.admin").'?action=form_updateSondage&sid='.intval($d['id']).'">Modifier</a>&nbsp;<a href="'.getLienModule("sondage","sondage.admin").'?action=deleteSondage&sid='.intval($d['id']).'">Supprimer</a></div>
		   </div>';
							
			}
			
		$table .= '</div>';
					
											$endScript = '<script>
						
							;(function(){
								
								$("fieldset .cadre_border_bottom:last-child").attr("class","cadre_border_nobottom");
								
							})();
						
						</script>';
							
					$table = $table.$endScript;

			$display .= $table;
			
	break;
	
	case "form_updateSondage" :
		if(isset($_GET['sid'])){
			
			$pdo->query("SET NAMES UTF8");
			$query = $pdo->prepare("SELECT * FROM sondage WHERE id=?");
			$query->execute(array($_GET['sid']));
			
			if($query->rowCount() > 0){
				$data = $query->fetch();
					
					$reponse = explode(";",$data['choix']);
					
					$display .= '<script>$(function() {
					 					$( "#date_event" ).datepicker({minDate: 0});
									});</script>';
									
					// ici on affiche un texte en haut de la page pour le changer c'est dans modules/titre.php
echo '<div class="cadre_visible contenu">' . Modifier_sondage . '';

				$display .= '			<form action="'.getLienModule("sondage","sondage.admin").'?action=updateSondage&sid='.$data['id'].'" method="POST">
							Question : <input type="text" name="question" value="'.$data['question'].'" />';
							
							$i=1;
								foreach($reponse as $val){
									if($i<3)
										$label = 'Réponse ' . $i . ' : *';
									else
										$label = 'Réponse ' . $i . ' : ';
										
										if(!empty($val)){
											$display .= $label . '<input type="text" name="choix[]" value="'.$val.'" /> ';
										}
										
										$i++;
								}
								
								$option = '';
								
									
										if($data['actif']==0){
											$option .= '<option value="0" selected="selected">Inactif</option>';	
											$option .= '<option value="1">Actif</option>';	
										}else{
											$option .= '<option value="0">Inactif</option>';	
											$option .= '<option value="1" selected="selected">Actif</option>';	
										}
									
								
								
							$display .= '				
								<div id="other_reponse_sondage"></div>
								<input type="button" onMouseUp="addInputChoix(\'other_reponse_sondage\');" value="Ajouter une autre réponse" />
								Date de fin du sondage : *<input type="text" name="end" id="date_event" value="'.(($data['timestamp_end'] > 0) ? date("d/m/Y") : "") .'"/> <img src="'.DIR_DESIGN.'/'.getDesignName().'/images/cal.png" style="cursor:pointer" onclick="$(\'#date_event\').focus();"/> (Laissez vide pour un sondage infini)
								Etat : <select name="etat">
									'.$option.'
								</select>
								<input type="submit" value="Enregistrer" /><a href="'.getLienModule("sondage","sondage.admin").'?action=sondageList">Retour</a>
							</form>
							</div>';
			}else{
				redirect("Sondage innexistant",getLienModule("admin","index.admin"));	
			}
		}else{
			redirect("Erreur de paramètre");	
		}
					
	break;
	
	case "updateSondage" :
		if(isset($_GET['sid'])){
			$pdo->query("SET NAMES UTF8");
			
			$query = $pdo->prepare("SELECT * FROM sondage WHERE id=?");
			$query->execute(array($_GET['sid']));
				
				if($query->rowCount() > 0){
			
					if(isset($_POST["choix"])){
					$erreur = 0;
					$textErr = '';
					
					if(empty($_POST['question'])){
						$erreur++;
						$textErr .= 'Veuillez donner une question à ce sondage';
					}
					
					if(empty($_POST['choix'][0]) || empty($_POST['choix'][1])){
						$erreur++;
						$textErr .= 'Le sondage à besoin d\'au minimum 2 réponses';
					}
					
					
					if(!isset($_POST['etat']) || ($_POST['etat'] > 1 || $_POST['etat'] < 0)){
						$etat = 0;	
					}else
						$etat = $_POST['etat'];
			
			   	
				
			if(!empty($_POST['end']) && !preg_match("`[0-9]{2}/[0-9]{2}/[0-9]{4}`isU",$_POST['end']))
			{
				$erreur++;
				$textErr .= 'La date de fin de sondage à un format invalide, Attendu xx/xx/xxxx Ou vide';
			}else if(empty($_POST['end']))
				$end = 0;
			else{
				$date = explode("/",$_POST['end']);
				$m = $date[1];
				$d = $date[0];
				$y = $date[2];
				
				$end = mktime(0,0,0,$m,$d,$y);
			}
				
			if($erreur==0){
				$data = $query->fetch();
				
				$choix = '';
				
				foreach($_POST['choix'] as $rep){
					if(!empty($rep))
						$choix .= $rep . ';';
				}
				
					$query = $pdo->prepare("UPDATE sondage SET question=?,choix=?,actif=?,timestamp_end=? WHERE id=?");
					$query->execute(array($_POST['question'],$choix,$etat,$end,$_GET['sid']));
					
						$newQuest = ($data['question']!=$_POST['question']) ? "Nouvelle question : " . htmlspecialchars($_POST['question']) : "";
					redirect("Le sondage N°" . intval($_GET['sid']) . " à été modifié avec sucées ! ".$newQuest,getLienModule("admin","index.admin"));
				
			}else{
				$return = (($erreur == 1) ? "Une erreur s'est produite durant la verification des informations : " : "Des erreurs se sont produites durant la verification des informations : ") . $textErr . "<a href=\"".getLienModule("sondage","sondage.admin") ."?action=form_addSondage\">Retour au formulaire</a>";
								$display .= "<div class=\"info\">" . $return . "</div>";
			}
					}else{
						redirect("Le sondage N°" . intval($_GET['sid']) . " n'existe pas !",getLienModule("admin","index.admin"));
					}//no Exist sondage
		}else{
			redirect("Erreur, aucune info sur le nouveau sondage !",getLienModule("sondage","sondage.admin").'?action=form_addSondage');	
		}
			}else{
			redirect("Erreur de paramètre");	
		}
	break;
	
	case "deleteSondage" :
	
		if(isset($_GET['sid'])){
				$query = $pdo->prepare("SELECT * FROM sondage WHERE id=?");
				$query->execute(array($_GET['sid']));
				
				$data = $query->fetch();
					$sondage_exist = $query->rowCount();
					
						if($sondage_exist){
							
			if(!isset($_POST["confirm"])){
					$display .= "<div class=\"info\">Attention, la suppression de ce sondage engendra une suppression total et irreversible de tout ses votes.
					Ëtes vous sûr de vouloir supprimer ce sondage ?
					<form action=\"\" method=\"post\">
						<input type=\"submit\" value=\"Non\" name=\"confirm\"> &nbsp; <input type=\"submit\" value=\"Oui\" name=\"confirm\">
					</form></div>";
			}else{
				if($_POST["confirm"] == "Oui"){
					
					$query = $pdo->prepare("DELETE FROM sondage WHERE id=?");
					$query->execute(array($_GET['sid']));
					
					
					$query = $pdo->prepare("DELETE FROM sondage_r WHERE id_sondage=?");
					$query->execute(array($_GET['sid']));
					
					$display .= "<div class=\"info\">Le sondage `" . htmlspecialchars($data['question']) . "` et touts ses votes ont été supprimé avec succées !</div><a href=\"".getLienModule("admin","index.admin")."\">Retour à l'administration</a>";
					
				}else{
					redirect("Annulation de l'opération",getLienModule("admin","index.admin"));	
				}
			}
		}else{
				$display .= "<div class=\"info\">Sondage innexistant</div>";
		}//no exist
	}else{
		redirect("Erreur de paramètre");	
	}
	break;

}
if(!strstr($_SERVER['REQUEST_URI'],"index.admin"))
    echo $display;
?>